# 列表本质上是一组变量
# 可以放入一系列的变量供于使用
# 定义一个列表
a = [80, 60, 90, 95]
# 访问其中元素 和字符串下标访问的方式一致
# 直接使用下标的方式访问 下标重0开始 直到长度减1
print(a[0])
print(a[2])
# 负数的下标访问
print(a[-1])
# 列表切片 规则和字符串切片一致 [start:end:step] start-开始位置 end--结束位置 不包括本身 step步长
print(a[1:3])  # 返回值是列表 列表的一部分
print(a[-2:-1])  # 可以是负数切片
print(a[2:])  # 不写结束位置 直到最后
print(a[:3])  # 不写开始位置 从第0个元素开始
# step正负的情况
print(a[0:3:2])  # 隔两个元素取一个
print(a[-1:-4:-2])  # 负数情况 开始位置要大于结束位置
# 反转列表
# 返回一个新的反转列表
print(a[::-1])
# 在原来的列表上操作
a.reverse()
print(a)
# 刮刮乐 8个区域 一等奖 二等奖 三等奖 三等奖 谢谢惠顾 谢谢惠顾 谢谢惠顾 谢谢惠顾 做成列表 输出指定区域 查看获奖情况
# 随机洗牌
import random
# 随机洗牌
random.shuffle(a)
print(a)

